package com.ssy.lingxi.member.merchant.model.vo.lifecycle.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.FileVO;

import java.io.Serializable;
import java.util.List;

/**
 * 会员投诉与建议返回VO
 * @author yzc
 * @version 2.0.0
 * @date 2021/5/17
 */
public class MemberComplaintSubVO implements Serializable {
    private static final long serialVersionUID = -7265522955426342638L;

    /**
     * 主键id
     */
    private Long id;

    /**
     * 业务类型 1-投诉 2-建议
     */
    private Integer type;

    /**
     * 业务类型名称
     */
    private String typeName;

    /**
     * 事件分类
     */
    private Integer classify;

    /**
     * 事件分类名称
     */
    private String classifyName;

    /**
     * 事件主题
     */
    private String subject;

    /**
     * 上级会员id
     */
    private Long memberId;

    /**
     * 上级角色id
     */
    private Long roleId;

    /**
     * 上级会员名称
     */
    private String upperName;

    /**
     * 提交人用户id
     */
    private Long byUserId;

    /**
     * 提交人用户名称
     */
    private String byUserName;

    /**
     * 提交人用户名称
     */
    private String byUserPhone;

    /**
     * 事件时间，格式为yyyy-MM-dd HH:mm:ss
     */
    private String eventTime;

    /**
     * 事件描述
     */
    private String eventDesc;

    /**
     * 事件建议
     */
    private String eventSuggest;

    /**
     * 事件附件
     */
    private List<FileVO> attachments;

    /**
     * 处理人用户id
     */
    private Long handleUserId;

    /**
     * 处理人用户名称
     */
    private String handleUserName;

    /**
     * 处理人用户名称
     */
    private String handleUserPhone;

    /**
     * 处理结果
     */
    private String handleResult;

    /**
     * 处理时间，格式为yyyy-MM-dd HH:mm:ss
     */
    private String handleTime;

    /**
     * 处理附件
     */
    private List<FileVO> handleAttachments;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public String getTypeName() {
        return typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public Integer getClassify() {
        return classify;
    }

    public void setClassify(Integer classify) {
        this.classify = classify;
    }

    public String getClassifyName() {
        return classifyName;
    }

    public void setClassifyName(String classifyName) {
        this.classifyName = classifyName;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Long getRoleId() {
        return roleId;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public String getUpperName() {
        return upperName;
    }

    public void setUpperName(String upperName) {
        this.upperName = upperName;
    }

    public Long getByUserId() {
        return byUserId;
    }

    public void setByUserId(Long byUserId) {
        this.byUserId = byUserId;
    }

    public String getByUserName() {
        return byUserName;
    }

    public void setByUserName(String byUserName) {
        this.byUserName = byUserName;
    }

    public String getByUserPhone() {
        return byUserPhone;
    }

    public void setByUserPhone(String byUserPhone) {
        this.byUserPhone = byUserPhone;
    }

    public String getEventTime() {
        return eventTime;
    }

    public void setEventTime(String eventTime) {
        this.eventTime = eventTime;
    }

    public String getEventDesc() {
        return eventDesc;
    }

    public void setEventDesc(String eventDesc) {
        this.eventDesc = eventDesc;
    }

    public String getEventSuggest() {
        return eventSuggest;
    }

    public void setEventSuggest(String eventSuggest) {
        this.eventSuggest = eventSuggest;
    }

    public List<FileVO> getAttachments() {
        return attachments;
    }

    public void setAttachments(List<FileVO> attachments) {
        this.attachments = attachments;
    }

    public Long getHandleUserId() {
        return handleUserId;
    }

    public void setHandleUserId(Long handleUserId) {
        this.handleUserId = handleUserId;
    }

    public String getHandleUserName() {
        return handleUserName;
    }

    public void setHandleUserName(String handleUserName) {
        this.handleUserName = handleUserName;
    }

    public String getHandleUserPhone() {
        return handleUserPhone;
    }

    public void setHandleUserPhone(String handleUserPhone) {
        this.handleUserPhone = handleUserPhone;
    }

    public String getHandleResult() {
        return handleResult;
    }

    public void setHandleResult(String handleResult) {
        this.handleResult = handleResult;
    }

    public String getHandleTime() {
        return handleTime;
    }

    public void setHandleTime(String handleTime) {
        this.handleTime = handleTime;
    }

    public List<FileVO> getHandleAttachments() {
        return handleAttachments;
    }

    public void setHandleAttachments(List<FileVO> handleAttachments) {
        this.handleAttachments = handleAttachments;
    }
}
